# inicio do makefile
CC = g++
FLAGS = -g -O0 -Wall
DEP_PROJETO = main.o BCP.o Dispositivo.o Nucleo.o NucleoPrioridade.o NucleoRoundRobin.o Pagina.o UGM.o MemSecundaria.o MemPrincipal.o
DEP_MAIN = main.cpp Nucleo.o NucleoPrioridade.o NucleoRoundRobin.o BCP.o
DEP_BCP = BCP.h BCP.cpp
DEP_DISPOSITIVO = Dispositivo.h Dispositivo.cpp
DEP_NUCLEO = Nucleo.h Nucleo.cpp BCP.o Dispositivo.o
DEP_NUCLEOROUNDROBIN = NucleoRoundRobin.h NucleoRoundRobin.cpp Nucleo.o
DEP_NUCLEOPRIORIDADE = NucleoPrioridade.h NucleoPrioridade.cpp Nucleo.o
DEP_PAGINA = Pagina.h Pagina.cpp
DEP_MEMSECUND = MemSecundaria.h MemSecundaria.cpp Pagina.o
DEP_MEMPRINCIPAL = MemPrincipal.h MemPrincipal.cpp Pagina.o
DEP_UGM = UGM.h UGM.cpp

all: ${DEP_PROJETO}
	${CC} ${FLAGS} -o simulador ${DEP_PROJETO}

main: ${DEP_MAIN}
	${CC} ${FLAGS} -c ${DEP_MAIN}

BCP: ${DEP_BCP}
	${CC} ${FLAGS} -c ${DEP_BCP}

Dispositivo: ${DEP_DISPOSITIVO}
	${CC} ${FLAGS} -c ${DEP_DISPOSITIVO}

Nucleo: ${DEP_NUCLEO}
	${CC} ${FLAGS} -c ${DEP_NUCLEO}

NucleoRoundRobin: ${DEP_NUCLEOROUNDROBIN}
	${CC} ${FLAGS} -c ${DEP_NUCLEOROUNDROBIN}

NucleoPrioridade: ${DEP_NUCLEOPRIORIDADE}
	${CC} ${FLAGS} -c ${DEP_NUCLEOPRIORIDADE}

Pagina: ${DEP_PAGINA}
	${CC} ${FLAGS} -c ${DEP_PAGINA}

MemSecundaria: ${DEP_MEMSECUND}
	${CC} ${FLAGS} -c ${DEP_MEMSECUND}

MemPrincipal: ${DEP_MEMPRINCIPAL}
	${CC} ${FLAGS} -c ${DEP_MEMPRINCIPAL}

UGM: ${DEP_UGM}
	${CC} ${FLAGS} -c ${DEP_UGM}

clean:
	rm -rf simulador *.o *~

# fim do makefile
